<?php
/*
===============================================================================
	Controla las funciones nesesarias para que el usuario pueda realizar todos
	los reportes nesesarios y mostrarlos en pantalla.
===============================================================================
 */
class Reportes extends CI_Controller
{

	/*
	====================
	Index

	Carga vista principal de Reportes
	====================
	*/
	function Index()
	{
		$datos['contenido'] = 'Reportes_View';
		$datos['titulo']    = 'Reportes';
		$this->load->view( '/includes/template' , $datos );
	}

	/*
	====================
	CargarDocentesPromGeneral

	Manda a consultar los registros del reporte "Docentes Promedio General" dependiendo de la pagina especificada (20 Reg. por pagina)
	====================
	*/
	function CargarDocentesPromGeneral()
	{
		$datos['contenido'] 		 = 'Reportes_Mate_View';
		$datos['titulo']    		 = 'Promedio Docentes General';
		if( $this->Reportes_Model->obtenerDocentesPromGeneral() ){
			//Config Paginacion
			$datos['registros']      = $this->Reportes_Model->resultado;
			$config['total_rows'] 	 = $this->Reportes_Model->registros_num;
			$config['base_url'] 	 = site_url("Reportes/CargarDocentesPromGeneral");
			$config['per_page'] 	 = 20;
			$config['num_links'] 	 = 15;
			$this->pagination->initialize( $config );
			$this->load->view('/includes/template',$datos);
		} else {
			echo "FALSE";
		}
	}

	/*
	====================
	CargarDocentesPromGeneral

	Manda a consultar los registros del reporte "Docentes Promedio Por cada materia".
	====================
	*/
	function CargarDocentesPromMate()
	{
		$id_prof = $this->input->post('id');
		if( $this->Reportes_Model->ObtenerDocentesMateriaIndividual($id_prof) ){
			$datos['registros']      = $this->Reportes_Model->resultado;
			$this->load->view('Reportes_PromDoce_MateIndi',$datos);
		} else {
			echo "FALSE";
		}
	}

	/*
	====================
	CargarAlumnosEvalPorDoce

	Manda a consultar los registros del reporte "Alumnos Evaluado-No Evaluado por Docente" dependiendo de la pagina especificada.
	====================
	*/
	function CargarAlumnosEvalPorDoce()
	{
		$datos['contenido'] = 'Reportes_AlumEval_View';
		$datos['titulo'] 	= 'Alumnos Evaluados por Docente';
		if( $this->Reportes_Model->ObtenerAlumEvaDocente() ){
			//Config Paginacion
			$datos['registros']      = $this->Reportes_Model->resultado;
			$config['total_rows'] 	 = $this->Reportes_Model->registros_num;
			$config['base_url'] 	 = site_url("Reportes/CargarAlumnosEvalPorDoce");
			$config['per_page'] 	 = 50;
			$config['num_links'] 	 = 10;
			$this->pagination->initialize( $config );
			$this->load->view( '/includes/template' , $datos );
		} else {
			echo "FALSE";
		}
	}

	/*
	====================
	CargarAlumnosEvalGlobal

	Manda a consultar los registros del reporte "Alumnos Evaluado Global" dependiendo de la pagina especificada.
	====================
	*/
	function CargarAlumnosEvalGlobal()
	{
		$datos['contenido'] = 'Alumnos_Eval_Global';
		$datos['titulo'] 	= 'Alumnos Evaluados Global';
		if($this->Reportes_Model->ObtenerAlumEvaGeneral()){
			//Config Paginacion
			$datos['registros']      = $this->Reportes_Model->resultado;
			$config['total_rows'] 	 = $this->Reportes_Model->registros_num;
			$config['base_url'] 	 = site_url("Reportes/CargarAlumnosEvalGlobal");
			$config['per_page'] 	 = 50;
			$config['num_links'] 	 = 10;
			$this->pagination->initialize($config);
			//generar grafica
			$datos_grafica = array(
				$this->Reportes_Model->resultado[0]->Encuestados,
				$this->Reportes_Model->resultado[0]->NoEncuestados,
				);
			$encPorc     = ($datos_grafica[0] / $this->Reportes_Model->resultado[0]->Todos) * 100;
			$NoEncPorc   = ($datos_grafica[1] / $this->Reportes_Model->resultado[0]->Todos) * 100;
			$etiquetas_grafica = array(
				$encPorc ,
				$NoEncPorc
				);
			$leyendas_grafica = array(
				'Encuestados' ,
				'No Encuestados'
				);
			$titulo_grafica = 'Alumnos Encuestados Global';
			$this->jpgraph->Get3dPie($datos_grafica,$etiquetas_grafica,$titulo_grafica,$leyendas_grafica);
			$this->load->view('/includes/template',$datos);
		} else {
			echo "FALSE";
		}
	}
}
?>